docker/ Flytte Nextcloud fra instans til docker

Kort gjennomogang av prosessen: https://www.reddit.com/r/NextCloud/comments/g2z9t2/comment/fnqstqq

Nextclouds egen dokumentasjon: https://docs.nextcloud.com/server/stable/admin_manual/maintenance/restore.html

Ta backup av eksisterende installasjon

  1. Forberedelse

Lag først et ekstra volum til kjørende db-docker:

/home/geir/docker/backup:/backup
  1. Databasen

Gå inn på dockeren og ta kopi av databasen:

sudo docker exec -it mariadb /bin/bash
mysqldump --add-drop-table -h localhost -u [nextclouduser] -p [nextcloud_db] > nextcloud.sql
  1. data-mappa
tar -cpzf /home/geir/docker/backup/`date +"%Y-%m-%d"`/nc_data.tar.gz /home/geir/docker/nextcloud/data
  1. www-mappa
tar -cpzf /home/geir/docker/backup/`date +"%Y-%m-%d"`/nc_www.tar.gz /home/geir/docker/nextcloud/config/www/nextcloud

Kopiering

sudo rsync -Aaxt --append --progress /[filsti]/backup/* /[filsti]/restore/

Gjenopprett til docker

  1. Sett opp Nextcloud, MariaDB og Collabora via docker compose på ny server

  2. Aktiver vedlikeholdsmodus

sudo docker exec -i nextcloud occ maintenance:mode --on

  1. Gjenopprett www-mappa

Pass på først å ta backup av config.php hvis det trengs for å bevare info om “trusted domains” og “overwrite.cli.url”.

sudo tar -xpzf /home/geir/docker/restore/nc_www.tar.gz -C /home/geir/docker/ --verbose

  1. Gjenopprett data-mappa

sudo tar -xpzf /home/geir/docker/restore/nc_data.tar.gz -C /home/geir/docker/ --verbose

  1. Gjenopprett databasen

sudo docker exec -i mariadb sh -c 'exec mysql -u nextcloud -p nextcloud' < /home/geir/docker/restore/nextcloud.sql

sudo docker exec --user www-data nextcloud php occ maintenance:data-fingerprint


Last modified: Mon Jul 3 09:38:49 2023